package cn.sciento.dd.service;

import cn.sciento.dd.dto.CreateDeptResultDTO;
import cn.sciento.dd.dto.DefaultResultDTO;
import cn.sciento.dd.dto.DeptListDTO;
import cn.sciento.dd.dto.DingSyncDeptDTO;
import cn.sciento.dd.dto.DingSyncUserDTO;
import cn.sciento.dd.dto.GetAdminListResultDTO;
import cn.sciento.dd.dto.GetAdminScopeResultDTO;
import cn.sciento.dd.dto.GetDeptDTO;
import cn.sciento.dd.dto.GetDeptUserInfoResultDTO;
import cn.sciento.dd.dto.GetDeptUserResultDTO;
import cn.sciento.dd.dto.GetInactiveUserDTO;
import cn.sciento.dd.dto.GetInactiveUserResultDTO;
import cn.sciento.dd.dto.GetListParentDeptsByDeptIdResultDTO;
import cn.sciento.dd.dto.GetListParentDeptsByUserId;
import cn.sciento.dd.dto.GetOrgUserCountResultDTO;
import cn.sciento.dd.dto.GetSubDeptDTO;
import cn.sciento.dd.dto.GetUserDTO;
import cn.sciento.dd.dto.GetUserInfoByCodeResultDTO;
import cn.sciento.dd.dto.GetUserListDTO;
import cn.sciento.dd.dto.GetUseridByMobileResultDTO;
import cn.sciento.dd.dto.GetUseridByUnionidResultDTO;
import cn.sciento.dd.dto.UpdateDeptResultDTO;
import cn.sciento.dd.dto.UserCreateResultDTO;

public interface DingCorpAddressService {
  UserCreateResultDTO createUser(String paramString, DingSyncUserDTO paramDingSyncUserDTO);
  
  DefaultResultDTO updateUser(String paramString, DingSyncUserDTO paramDingSyncUserDTO);
  
  DefaultResultDTO deleteUserById(String paramString1, String paramString2);
  
  GetUserDTO getUserInfoByUserId(String paramString1, String paramString2, String paramString3);
  
  GetUserListDTO getUserListByDeptId(String paramString1, String paramString2);
  
  GetDeptUserInfoResultDTO getDeptUserInfo(String paramString1, String paramString2, Long paramLong1, Long paramLong2, Long paramLong3, String paramString3);
  
  GetDeptUserResultDTO getDeptUser(String paramString1, String paramString2, Long paramLong1, Long paramLong2, Long paramLong3, String paramString3);
  
  GetAdminListResultDTO getAdminList(String paramString);
  
  GetAdminScopeResultDTO getAdminScope(String paramString1, String paramString2);
  
  GetUseridByUnionidResultDTO getUseridByUnionid(String paramString1, String paramString2);
  
  GetUseridByMobileResultDTO getUseridByMobile(String paramString1, String paramString2);
  
  GetOrgUserCountResultDTO getOrgUserCount(String paramString, Long paramLong);
  
  GetInactiveUserResultDTO getInactiveUser(String paramString, GetInactiveUserDTO paramGetInactiveUserDTO);
  
  GetUserInfoByCodeResultDTO getUserInfoByCode(String paramString1, String paramString2);
  
  CreateDeptResultDTO createDept(String paramString, DingSyncDeptDTO paramDingSyncDeptDTO);
  
  UpdateDeptResultDTO updateDept(String paramString, DingSyncDeptDTO paramDingSyncDeptDTO);
  
  DefaultResultDTO deleteDeptById(String paramString1, String paramString2);
  
  DeptListDTO getDeptList(Long paramLong, String paramString1, String paramString2, String paramString3);
  
  GetDeptDTO getDeptById(String paramString1, String paramString2, String paramString3);
  
  GetSubDeptDTO getSubDeptbyId(String paramString1, String paramString2);
  
  GetListParentDeptsByDeptIdResultDTO getListParentDeptsByDeptId(String paramString1, String paramString2);
  
  GetListParentDeptsByUserId getListParentDeptsByUserId(String paramString1, String paramString2);
}
